#ifndef MAMC_TESTCASES_H_
#define MAMC_TESTCASES_H_

#include "MAMC.h"
#define PI 3.1415926535897932384626433832795028841971693993751058209749

/* Neke funkcije za testiranje */
LD __mamctc_circleFunc(LD x)
{
	return sqrt(1.0 - x * x);
}

LD __mamctc_sinFunc(LD x)
{
	return sin(x);
}

LD __mamctc_circleHMFunc(LD x, LD y)
{
	return (sqrt(x * x + y * y) <= 1.0) ? 1.0 : 0.0;
}

/* Formiranje TestCase struktura za lakse pozivanje */

//							1D func				 |	2D func  | X1 |  X2  | Y1  | Y2 |Multi| Res
//							---------------------------------------------------------------------
MAMC_TestCase TC_Sin0PI = { &__mamctc_sinFunc, 		NULL, 		0, 	 PI, 	0,	  0,  1.0, 	2.0 };
MAMC_TestCase TC_PI1D =   {	&__mamctc_circleFunc, 	NULL, 		0, 	1.0, 	0,    0,  4.0,   PI };
MAMC_TestCase TC_PI2D =   {	NULL, 	&__mamctc_circleHMFunc,	 -1.0, 	1.0, -1.0,  1.0,  1.0, 	 PI };

#endif /* MAMC_TESTCASES_H_ */
